package top.xia17.plugins.fast.common.database.mybatis;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import jakarta.validation.constraints.NotNull;
import lombok.Data;


/**
 * Mybatis分页参数
 *
 * @author xia17
 * @date 2020/7/27 14:29
 */
@Data
public class IPageParam {

    /**
     * 页数
     */
    @NotNull(message = "页数不能为空")
    private Integer page;

    /**
     * 数量
     */
    @NotNull(message = "数量不能为空")
    private Integer size;

    /**
     * 获取分页
     */
    public <T> Page<T> toPage() {
        int page, size;
        page = this.page == null ? 0 : this.page - 1;
        size = this.size == null ? 8 : this.size;
        return new Page<>(page, size);
    }


}
